# 使用官方的 Node.js Alpine 镜像作为基础镜像
# Alpine 镜像体积小，非常适合生产环境
FROM node:18-alpine

# 创建一个工作目录
WORKDIR /app

# 将 package.json 和 package-lock.json (如果有的话) 复制到容器中
COPY package*.json ./

# 安装依赖 (虽然我们没什么依赖，但这是一个好习惯)
RUN npm install --production

# 将你的应用代码复制到容器中
COPY proxy-server.js .

# 声明容器将监听 9999 端口
EXPOSE 9999

# 定义容器启动时要运行的命令
CMD ["npm", "start"]
